//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKBRep.TopoDS;
using CascadeSharp.TKG3d.TopAbs;
using CascadeSharp.TKV3d.SelectMgr;

namespace CascadeSharp.TKV3d.StdSelect
{
    //---------------------------------------------------------------------
    //  Class  StdSelect_BRepSelectionTool
    //---------------------------------------------------------------------
    public sealed class StdSelect_BRepSelectionTool
    {
        public StdSelect_BRepSelectionTool()
            : base()
        {
            throw new NotImplementedException();
        }

        public StdSelect_BRepSelectionTool(StdSelect_BRepSelectionTool parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public void Load(SelectMgr_Selection aSelection, TopoDS_Shape aShape, TopAbs_ShapeEnum aType,
            double theDeflection, double theDeviationAngle, bool AutoTriangulation, int aPriority, int NbPOnEdge,
            double MaximalParameter)
        {
            throw new NotImplementedException();
        }

        public void Load(SelectMgr_Selection aSelection, TopoDS_Shape aShape, TopAbs_ShapeEnum aType,
            double theDeflection, double theDeviationAngle, bool AutoTriangulation, int aPriority, int NbPOnEdge)
        {
            throw new NotImplementedException();
        }

        public void Load(SelectMgr_Selection aSelection, TopoDS_Shape aShape, TopAbs_ShapeEnum aType,
            double theDeflection, double theDeviationAngle, bool AutoTriangulation, int aPriority)
        {
            throw new NotImplementedException();
        }

        public void Load(SelectMgr_Selection aSelection, TopoDS_Shape aShape, TopAbs_ShapeEnum aType,
            double theDeflection, double theDeviationAngle, bool AutoTriangulation)
        {
            throw new NotImplementedException();
        }

        public void Load(SelectMgr_Selection aSelection, TopoDS_Shape aShape, TopAbs_ShapeEnum aType,
            double theDeflection, double theDeviationAngle)
        {
            throw new NotImplementedException();
        }

        public void Load(SelectMgr_Selection aSelection, SelectMgr_SelectableObject Origin, TopoDS_Shape aShape,
            TopAbs_ShapeEnum aType, double theDeflection, double theDeviationAngle, bool AutoTriangulation,
            int aPriority, int NbPOnEdge, double MaximalParameter)
        {
            throw new NotImplementedException();
        }

        public void Load(SelectMgr_Selection aSelection, SelectMgr_SelectableObject Origin, TopoDS_Shape aShape,
            TopAbs_ShapeEnum aType, double theDeflection, double theDeviationAngle, bool AutoTriangulation,
            int aPriority, int NbPOnEdge)
        {
            throw new NotImplementedException();
        }

        public void Load(SelectMgr_Selection aSelection, SelectMgr_SelectableObject Origin, TopoDS_Shape aShape,
            TopAbs_ShapeEnum aType, double theDeflection, double theDeviationAngle, bool AutoTriangulation,
            int aPriority)
        {
            throw new NotImplementedException();
        }

        public void Load(SelectMgr_Selection aSelection, SelectMgr_SelectableObject Origin, TopoDS_Shape aShape,
            TopAbs_ShapeEnum aType, double theDeflection, double theDeviationAngle, bool AutoTriangulation)
        {
            throw new NotImplementedException();
        }

        public void Load(SelectMgr_Selection aSelection, SelectMgr_SelectableObject Origin, TopoDS_Shape aShape,
            TopAbs_ShapeEnum aType, double theDeflection, double theDeviationAngle)
        {
            throw new NotImplementedException();
        }

        public int GetStandardPriority(TopoDS_Shape theShape, TopAbs_ShapeEnum theType)
        {
            throw new NotImplementedException();
        }

        public void ComputeSensitive(TopoDS_Shape theShape, SelectMgr_EntityOwner theOwner,
            SelectMgr_Selection theSelection, double theDeflection, double theDeflAngle, int theNbPOnEdge,
            double theMaxiParam, bool theAutoTriang)
        {
            throw new NotImplementedException();
        }

        public void ComputeSensitive(TopoDS_Shape theShape, SelectMgr_EntityOwner theOwner,
            SelectMgr_Selection theSelection, double theDeflection, double theDeflAngle, int theNbPOnEdge,
            double theMaxiParam)
        {
            throw new NotImplementedException();
        }

        public void PreBuildBVH(SelectMgr_Selection theSelection)
        {
            throw new NotImplementedException();
        }
    }; // class StdSelect_BRepSelectionTool
}